// 对sxios进行二次封装
import axios from 'axios' //导入axios模块

// 创建axios实例
let requests = axios.create({
    //基础路径
    baseURL:'http://www.520gongfu.com:9527/api/',
    // 请求时间不能超过5秒
    timeout:5000
})

// 请求拦截器
requests.interceptors.request.use(function (config) {
    // 发送请求的相关逻辑
    // config:对象  与 axios.defaults 相当
    // 借助config配置token
    let userinfo = window.localStorage.getItem('zxgToken')
    // 判断token存在再做配置
    if (userinfo) {
      config.headers.Authorization = userinfo
    }
    return config
  }, function (error) {
    // Do something with request error
    return Promise.reject(error)
  })
  
  
//响应拦截器----当服务器手动请求之后，做出响应（相应成功）会执行的
requests.interceptors.response.use((res) => {
      //请求成功返回数据
    if (res.data.status == 0) {
        return res.data;
    }else{
        return res.data
    }
    },(err) => {
    //   alert("服务器响应数据失败");
    this.$Toast.fail("服务器响应数据失败")
      console.log(err);
    }
);

//  导出
export default requests;